package com.wgy.day32字符流.字符输出流;

import java.io.FileWriter;
import java.io.IOException;

/*
字符输出流Writer中flush方法和close方法的区别:
flush:刷新缓冲区,流对象可以继续使用
close:先刷新缓冲区,然后通知系统释放流资源,流对象不可以再被使用了.
*/
public class Demo02WriterCloseAndFlush {
    public static void main(String[] args) throws IOException {
        // 1.创建一个FileWriter对象对象,构造方法中绑定要写入数据的目的地
        FileWriter fw = new FileWriter("D:\\小云\\abc\\b\\c.txt");
        //2.使用FileWriter中的方法write,把数据写入到内存缓冲区中(字符转换为字节的过程)
        fw.write(97);

        //3.使用FileWriter中的方法flush,把内存缓冲区中的数据,刷新到文件中
        fw.flush();
        fw.write(98);
        fw.flush();

        //4.释放资源(会先把内存缓冲区中的数据刷新到文件中)
        fw.close();
        //close方法之后已经关闭流了,流已经从内存中消失了,所以流就不能再使用了
        // fw.write(99);//IOException: Stream closed

    }
}
